﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using fideeraSoft.DAO;
using fideeraSoft.DAOimpl;
using fideeraSoft.Entities;

namespace fideeraSoft.BO
{
    public class ProductoBO
    {
        ProductoDAO productoDao;
        public ProductoBO()
        {
            productoDao = new ProductoDAOSQLimpl();
        }
        public int buscarNuevoUltimoIdProductoEnBD()
        {
            return productoDao.buscarNuevoUltimoIdProductoEnBD();
        }

        public Producto buscarProductoPorNombre(string nombre)
        {
            return productoDao.buscarProductoPorNombre(nombre);
        }

        public void altaProducto(Producto producto)
        {
            productoDao.altaProducto(producto);
        }

        public void eliminarProductoPorID(int id)
        {
            productoDao.eliminarProductoPorID(id);
        }

        public Producto buscarProductoPorNombreYMarca(string nombre, string marca)
        {
            return this.productoDao.buscarProductoPorNombreYMarca( nombre,  marca);
        }

        public List<Producto> buscarListaProductosPorNombre(string nombre)
        {
            return this.productoDao.buscarListaProductosPorNombre(nombre);
        }

        public List<Producto> buscarListaProductosPorMarca(string marca)
        {
            return this.productoDao.buscarListaProductosPorMarca( marca);
        }

        public void eliminarTodosLosProductosEnDb()
        {
            this.productoDao.eliminarTodosLosProductosEnDb();
        }
    }
}
